package com.lazily.interface_.detail;


/**
 * @Author: GZQ
 * @date: 2025/2/11 21:15
 * @description: 接口的注意事项和细节2
 */

public class InterfaceDetail02 {

	public static void main(String[] args) {
		// 	证明接口中的属性是默认的 public static final 修饰符。
		System.out.println(IB.n1); // 说明n1 就是static
		// IB.n1 = 30; // 不能修改 说明 n1 是final的
		// 接口中属性的访问形式：接口名.属性名
		System.out.println(IB.n1);
	}
}


interface IB {
	// 接口中的属性, 只能是final的, 而且时 public static final 修饰符。
	// 比如：int a = 1; 实际上是 public static final int a = 1;(必须初始化)
	int n1 = 10; // 等价 public static final int n1 = 10;

	void hi();
}

interface IC {
	void say();
}

// 接口不能继承其它的类, 但是可以继承多个别的接口
interface ID extends IB, IC {
}

// 接口的修饰符 只能是 public 和 默认, 这点和类的修饰符是一样的。
interface IE { }

// 一个类可以同时实现多个接口
class Pig implements IB, IC {

	@Override
	public void hi() {

	}

	@Override
	public void say() {

	}
}